home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / include / dev / RCS / mouse.h,v < prev    next >
Text File  |  1989-06-25  |  3KB  |  140 lines

  1. head     1.3;
  2. branch   ;
  3. access   ;
  4. symbols  ;
  5. locks    ; strict;
  6. comment  @ * @;
  7.  
  8.  
  9. 1.3
  10. date     89.06.25.17.06.46;  author ouster;  state Exp;
  11. branches ;
  12. next     1.2;
  13.  
  14. 1.2
  15. date     89.06.25.16.30.31;  author ouster;  state Exp;
  16. branches ;
  17. next     1.1;
  18.  
  19. 1.1
  20. date     89.06.03.13.44.41;  author ouster;  state Exp;
  21. branches ;
  22. next     ;
  23.  
  24.  
  25. desc
  26. @@
  27.  
  28.  
  29. 1.3
  30. log
  31. @Added definitions for keyboard-control output characters.
  32. @
  33. text
  34. @/*
  35.  * mouse.h --
  36.  *
  37.  *    Information about "mouse" devices, which may be read to provide
  38.  *    keystroke and mouse information for use by window systems.
  39.  *
  40.  * Copyright 1989 Regents of the University of California
  41.  * Permission to use, copy, modify, and distribute this
  42.  * software and its documentation for any purpose and without
  43.  * fee is hereby granted, provided that the above copyright
  44.  * notice appear in all copies.  The University of California
  45.  * makes no representations about the suitability of this
  46.  * software for any purpose.  It is provided "as is" without
  47.  * express or implied warranty.
  48.  *
  49.  * $Header: /sprite/src/lib/include/dev/RCS/mouse.h,v 1.2 89/06/25 16:30:31 ouster Exp Locker: ouster $ SPRITE (Berkeley)
  50.  */
  51.  
  52. #ifndef _MOUSE
  53. #define _MOUSE
  54.  
  55. /*
  56.  * The structure of a keyboard or mouse event:  this is what is
  57.  * returned by the read system call.
  58.  */
  59.  
  60. typedef struct {
  61.     int flags;            /* Miscellaneous flags;  see below. */
  62.     int key;            /* For keyboard, identifies key that went
  63.                  * up or down;  for mouse, identifies state
  64.                  * of buttons. */
  65.     int    deltaX;            /* X-motion of mouse (mouse only). */
  66.     int deltaY;            /* Y-motion of mouse (mouse only). */
  67.     unsigned int time;        /* Time stamp in millisecond units. */
  68. } Mouse_Event;
  69.  
  70. /*
  71.  * Flag values:
  72.  *
  73.  * MOUSE_EVENT:            1 means this is a mouse event.
  74.  * KEYBOARD_EVENT:        1 means this is a keyboard event.
  75.  * KEY_UP:            1 means key went up, 0 means it went down
  76.  *                (valid only for keyboard events).
  77.  */
  78.  
  79. #define MOUSE_EVENT    1
  80. #define KEYBOARD_EVENT    2
  81. #define KEY_UP        4
  82.  
  83. /*
  84.  * Values to write to the mouse to invoke special keyboard functions
  85.  * (valid for Sun keyboards only):
  86.  */
  87.  
  88. #define KBD_RESET    1
  89. #define KBD_BELL_ON    2
  90. #define KBD_BELL_OFF    3
  91. #define KBD_CLICK_ON    10
  92. #define KBD_CLICK_OFF    11
  93.  
  94. #endif /* _MOUSE */
  95. @
  96.  
  97.  
  98. 1.2
  99. log
  100. @Finished first working version of new mouse interface.
  101. @
  102. text
  103. @d16 1
  104. a16 1
  105.  * $Header: /sprite/src/lib/include/dev/RCS/mouse.h,v 1.1 89/06/03 13:44:41 ouster Exp Locker: ouster $ SPRITE (Berkeley)
  106. d49 11
  107. @
  108.  
  109.  
  110. 1.1
  111. log
  112. @Initial revision
  113. @
  114. text
  115. @d2 1
  116. a2 1
  117.  * event.h --
  118. d4 1
  119. a4 1
  120.  *    Information about "event" devices, which may be read to provide
  121. d16 1
  122. a16 1
  123.  * $Header: /sprite/lib/forms/RCS/proto.h,v 1.2 89/01/07 04:12:44 rab Exp $ SPRITE (Berkeley)
  124. d19 2
  125. a20 2
  126. #ifndef _EVENT
  127. #define _EVENT
  128. d35 1
  129. a35 1
  130. } Dev_Event;
  131. d40 3
  132. a42 3
  133.  * DEV_EVENT_MOUSE:        1 means this is a mouse event.
  134.  * DEV_EVENT_KEYBOARD:        1 means this is a keyboard event.
  135.  * DEV_KEY_UP:            1 means key went up, 0 means it went down
  136. d46 5
  137. a50 1
  138. #endif /* _EVENT */
  139. @
  140.